package com.tcc.fastline.DAO.mock;

import java.util.ArrayList;
import java.util.List;

import android.util.Log;

import com.tcc.fastline.DAO.interfaces.IFilaDAO;
import com.tcc.fastline.Domain.Fila;
import com.tcc.fastline.Domain.IntegranteFila;

public class FilaMockDAO implements IFilaDAO {

	@Override
	public List<Fila> ListarFilasPorEstabelecimento(
			Integer codigoEstabelecimento) {
		List<Fila> listaFilas = new ArrayList<Fila>();

		for (Fila fila : BDmock.Filas) {
			if (fila.getEstabelecimento().getCodigo() == codigoEstabelecimento) {
				listaFilas.add(fila);
			}
		}

		return listaFilas;
	}

	@Override
	public Fila ObterFilaPorUsuario(Integer codigoUsuario) {
		for (IntegranteFila integrante : BDmock.IntegrantesFila) {
			if (integrante.getUsuario().getCodigo().equals(codigoUsuario)) {
				return integrante.getFila();
			}
		}
		Log.e("Fila", "Nao achou fila");
		return null;
	}

	@Override
	public void AdicionarUsuarioFila(IntegranteFila integrante) {
		if(integrante != null){
			BDmock.IntegrantesFila.add(integrante);
		}
	}

	@Override
	public Fila ObterFilaPorEstabelecimento(Integer codigoEstabelecimento) {
		for (Fila fila : BDmock.Filas) {
			if (fila.getEstabelecimento().getCodigo().equals(codigoEstabelecimento)) {
				return fila;
			}
		}
		return null;
	}
}
